#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <malloc.h>
#include "plateforme.h"

position getPosition (bloc hitBox)
{
	return hitBox.pos;
}

void setNewPos (bloc *hitBox, int x, int y, int dir)
{
	hitBox->pos.x = hitBox->pos.x + x;
	hitBox->pos.y = hitBox->pos.y + y;
	
}

void setBloc (bloc *newBloc, int dim, int solide)
{
	newBloc->dim = dim;
	newBloc->solide = solide;
	newBloc->pos.x = -dim;
	newBloc->pos.y = -dim;
}

void setSurfaceBloc(tabBloc *newPlateForme, position pos, bloc typeBloc, int longueur, int hauteur)
{
	int i, j;
	newPlateForme->longueur = longueur;
	newPlateForme->hauteur = hauteur;
	bloc* temp = malloc (longueur*hauteur*sizeof(bloc));
	for (i=0 ; i<longueur ; i++)
	{
		for (j=0 ; j<hauteur ; j++)
		{
			temp[i+j*hauteur] = typeBloc;
			temp[i+j*hauteur].pos.x = pos.x + i*typeBloc.dim;
			temp[i+j*hauteur].pos.y = pos.y + j*typeBloc.dim;
		}
	}
	newPlateForme->Surface = temp;
	free(temp);
}

